package com.lagou.module3hw.hw1;

/**
 * 编程统计字符串"ABCD123!@#$%ab"中大写字母、小写字母、数字、其它字符的个数并打 印出来
 */
public class StringCount {

    public static void main(String[] args) {

        String str = "ABCD123!@#$%ab";
        int upperCount = 0;
        int lowerCount = 0;
        int numberCount = 0;
        int otherCount = 0;

        for(int i = 0; i < str.length(); i++ ){
            //获取每一个字符
            char ch = str.charAt(i);
            //判断字符是否为大写字母
            if( ch >= 'A' && ch <= 'Z'){
                upperCount++;
                System.out.println("大写字母：" + ch);
            }else if( ch >= 'a' && ch <= 'z'){
                lowerCount++;
                System.out.println("小写字母：" + ch);
            }else if( ch >= '0' && ch <= '9' ){
                numberCount++;
                System.out.println("数字：" + ch);
            }else{
                otherCount++;
                System.out.println("其他字符：" + ch);
            }

        }

        System.out.println("大写字母个数: " + upperCount);
        System.out.println("小写字母个数: " + lowerCount);
        System.out.println("数字个数: " + numberCount);
        System.out.println("其它字符个数: " + otherCount);
    }
}
